home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Interapplication Communication / AE Sample Applications / CoreSample 1.1 / CoreSample Source / CoreSampleAETE.r < prev    next >
Encoding:
Text File  |  1994-03-23  |  18.3 KB  |  792 lines  |  [TEXT/MPS ]

  1. /*--------------------------------------------------------------------------*/
  2. /*    CoreSampleAETE.r    -    Apple Events Terminology Extension                */
  3. /*                                                                            */
  4. /*    Copyright © Apple Computer, Inc. 1991,1992                                */
  5. /*    All rights reserved.                                                    */
  6. /*                                                                            */
  7. /*  This 'aete' adds one additional property to the window class.  This        */
  8. /*    property is the window's position, the top-left hand coordinates.        */
  9. /*  The position code id is 'ppos'.    However, it does not support the        */
  10. /*    selection property.                                                        */
  11. /*    In addition, the insertion location parameter for the Create and Move    */
  12. /*    events have been made optional for CoreSample.  If CoreSample receives    */
  13. /*    either of these events without this param, it will create or move the    */
  14. /*    window to be the frontmost.                                                */
  15. /*                                                                            */
  16. /*    4/2/93    <smd>    - renamed "create" and "count elemnts" to "make"        */
  17. /*                      and "count".                                            */
  18. /*                    - set attribute bits to reserved                        */
  19. /*--------------------------------------------------------------------------*/
  20.  
  21. #include "AERegistry.r"
  22. #include "AppleEvents.r"
  23. #include "AEObjects.r"
  24. #include "CoreSample.h"
  25.  
  26. resource 'aete' (0, "CoreSample Terminology") {
  27.     0x01,
  28.     0x00,
  29.     english,
  30.     roman,
  31.     {    /* array Suites: 1 element  */
  32.         /* [1] */
  33.         "CoreSample Suite",
  34.         "Suite pertaining to CoreSample",
  35.         kCoreSampleID,
  36.         1,
  37.         1,
  38.         {    /* array Events: 3 elements */
  39.             /* [1] */
  40.             "run",
  41.             "Sent to an application when it is double-clicked",
  42.             kCoreEventClass,
  43.             kAEOpenApplication,
  44.             noReply,
  45.             "",
  46.             replyOptional,
  47.             singleItem,
  48.             notEnumerated,
  49.             reserved,
  50.             reserved, reserved, reserved, reserved,
  51.             reserved, reserved, reserved, reserved,
  52.             reserved, reserved, reserved, reserved,
  53.             noParams,
  54.             "No direct parameter required",
  55.             directParamOptional,
  56.             singleItem,
  57.             notEnumerated,
  58.             changesState,
  59.             reserved, reserved, reserved, reserved,
  60.             reserved, reserved, reserved, reserved,
  61.             reserved, reserved, reserved, reserved,
  62.             {    /* array OtherParams: 0 elements */
  63.             },
  64.             /* [2] */
  65.             "quit",
  66.             "Quit application",
  67.             kCoreEventClass,
  68.             kAEQuitApplication,
  69.             noReply,
  70.             "",
  71.             replyOptional,
  72.             singleItem,
  73.             notEnumerated,
  74.             reserved,
  75.             reserved, reserved, reserved, reserved,
  76.             reserved, reserved, reserved, reserved,
  77.             reserved, reserved, reserved, reserved,
  78.             noParams,
  79.             "No direct parameter required",
  80.             directParamOptional,
  81.             singleItem,
  82.             notEnumerated,
  83.             changesState,
  84.             reserved, reserved, reserved, reserved,
  85.             reserved, reserved, reserved, reserved,
  86.             reserved, reserved, reserved, reserved,
  87.             {    /* array OtherParams: 0 elements */
  88.             },
  89.             /* [3] */
  90.             "close",
  91.             "Close an object",
  92.             kAECoreSuite,
  93.             kAEClose,
  94.             noReply,
  95.             "",
  96.             replyOptional,
  97.             singleItem,
  98.             notEnumerated,
  99.             reserved,
  100.             reserved, reserved, reserved, reserved,
  101.             reserved, reserved, reserved, reserved,
  102.             reserved, reserved, reserved, reserved,
  103.             typeObjectSpecifier,
  104.             "the object to close",
  105.             directParamRequired,
  106.             singleItem,
  107.             notEnumerated,
  108.             changesState,
  109.             reserved, reserved, reserved, reserved,
  110.             reserved, reserved, reserved, reserved,
  111.             reserved, reserved, reserved, reserved,
  112.             {    /* array OtherParams: 0 elements */
  113.             },
  114.             /* [4] */
  115.             "count",
  116.             "Return the number of elements of a particular class within an object",
  117.             kAECoreSuite,
  118.             kAECountElements,
  119.             typeLongInteger,
  120.             "the number of elements",
  121.             replyRequired,
  122.             singleItem,
  123.             notEnumerated,
  124.             reserved,
  125.             reserved, reserved, reserved, reserved,
  126.             reserved, reserved, reserved, reserved,
  127.             reserved, reserved, reserved, reserved,
  128.             typeObjectSpecifier,
  129.             "the object whose elements are to be counted",
  130.             directParamRequired,
  131.             singleItem,
  132.             notEnumerated,
  133.             doesntChangeState,
  134.             reserved, reserved, reserved, reserved,
  135.             reserved, reserved, reserved, reserved,
  136.             reserved, reserved, reserved, reserved,
  137.             {    /* array OtherParams: 1 elements */
  138.                 /* [1] */
  139.                 "each",
  140.                 keyAEObjectClass,
  141.                 typeType,
  142.                 "the class of the elements to be counted",
  143.                 required,
  144.                 singleItem,
  145.                 notEnumerated,
  146.                 reserved,
  147.                 reserved, reserved, reserved, reserved,
  148.                 reserved, reserved, reserved, reserved,
  149.                 reserved, reserved, reserved, reserved,
  150.             },
  151.             /* [10] */
  152.             "data size",
  153.             "Return the size of an object in bytes",
  154.             kAECoreSuite,
  155.             kAEGetDataSize,
  156.             typeLongInteger,
  157.             "the size of the object in bytes",
  158.             replyRequired,
  159.             singleItem,
  160.             notEnumerated,
  161.             reserved,
  162.             reserved, reserved, reserved, reserved,
  163.             reserved, reserved, reserved, reserved,
  164.             reserved, reserved, reserved, reserved,
  165.             typeObjectSpecifier,
  166.             "the object whose data size is to be returned",
  167.             directParamRequired,
  168.             singleItem,
  169.             notEnumerated,
  170.             doesntChangeState,
  171.             reserved, reserved, reserved, reserved,
  172.             reserved, reserved, reserved, reserved,
  173.             reserved, reserved, reserved, reserved,
  174.             {    /* array OtherParams: 1 elements */
  175.             },
  176.             /* [6] */
  177.             "delete",
  178.             "Delete an element from an object",
  179.             kAECoreSuite,
  180.             kAEDelete,
  181.             noReply,
  182.             "",
  183.             replyOptional,
  184.             singleItem,
  185.             notEnumerated,
  186.             reserved,
  187.             reserved, reserved, reserved, reserved,
  188.             reserved, reserved, reserved, reserved,
  189.             reserved, reserved, reserved, reserved,
  190.             typeObjectSpecifier,
  191.             "the element to delete",
  192.             directParamRequired,
  193.             singleItem,
  194.             notEnumerated,
  195.             changesState,
  196.             reserved, reserved, reserved, reserved,
  197.             reserved, reserved, reserved, reserved,
  198.             reserved, reserved, reserved, reserved,
  199.             {    /* array OtherParams: 0 elements */
  200.             },
  201.             /* [7] */
  202.             "duplicate",
  203.             "Duplicate object",
  204.             kAECoreSuite,
  205.             kAEClone,
  206.             typeObjectSpecifier,
  207.             "to the duplicated object",
  208.             replyRequired,
  209.             singleItem,
  210.             notEnumerated,
  211.             reserved,
  212.             reserved, reserved, reserved, reserved,
  213.             reserved, reserved, reserved, reserved,
  214.             reserved, reserved, reserved, reserved,
  215.             typeObjectSpecifier,
  216.             "the object to duplicate",
  217.             directParamRequired,
  218.             singleItem,
  219.             notEnumerated,
  220.             changesState,
  221.             reserved, reserved, reserved, reserved,
  222.             reserved, reserved, reserved, reserved,
  223.             reserved, reserved, reserved, reserved,
  224.             {    /* array OtherParams: 1 element */
  225.                 /* [1] */
  226.                 "to",
  227.                 keyAEInsertHere,
  228.                 typeInsertionLoc,
  229.                 "the new location for the object",
  230.                 optional,
  231.                 singleItem,
  232.                 notEnumerated,
  233.                 reserved,
  234.                 reserved, reserved, reserved, reserved,
  235.                 reserved, reserved, reserved, reserved,
  236.                 reserved, reserved, reserved, reserved,
  237.             },
  238.             /* [8] */
  239.             "exists",
  240.             "Verify if an object exists",
  241.             kAECoreSuite,
  242.             kAEDoObjectsExist,
  243.             typeBoolean,
  244.             "true if it exists, false if not",
  245.             replyRequired,
  246.             singleItem,
  247.             notEnumerated,
  248.             reserved,
  249.             reserved, reserved, reserved, reserved,
  250.             reserved, reserved, reserved, reserved,
  251.             reserved, reserved, reserved, reserved,
  252.             typeObjectSpecifier,
  253.             "the object in question",
  254.             directParamRequired,
  255.             singleItem,
  256.             notEnumerated,
  257.             doesntChangeState,
  258.             reserved, reserved, reserved, reserved,
  259.             reserved, reserved, reserved, reserved,
  260.             reserved, reserved, reserved, reserved,
  261.             {    /* array OtherParams: 0 elements */
  262.             },
  263.             
  264.             /* [9] */
  265.             "get",
  266.             "Get the data for an object",
  267.             kAECoreSuite,
  268.             kAEGetData,
  269.             typeWildCard,
  270.             "the data from the object",
  271.             replyRequired,
  272.             singleItem,
  273.             notEnumerated,
  274.             reserved,
  275.             reserved, reserved, reserved, reserved,
  276.             reserved, reserved, reserved, reserved,
  277.             reserved, reserved, reserved, reserved,
  278.             typeObjectSpecifier,
  279.             "the object whose data is to be returned",
  280.             directParamRequired,
  281.             singleItem,
  282.             notEnumerated,
  283.             doesntChangeState,
  284.             reserved, reserved, reserved, reserved,
  285.             reserved, reserved, reserved, reserved,
  286.             reserved, reserved, reserved, reserved,
  287.             {    /* array OtherParams: 1 elements */
  288.                 "as",
  289.                 keyAERequestedType,
  290.                 typeType,
  291.                 "the desired type for the data",
  292.                 optional,
  293.                 listOfItems,
  294.                 notEnumerated,
  295.                 reserved,
  296.                 reserved, reserved, reserved, reserved,
  297.                 reserved, reserved, reserved, reserved,
  298.                 reserved, reserved, reserved, reserved,
  299.             },
  300.             /* [5] */
  301.             "make",    /***NOTE: the insertion loc paramater is optional. ***/
  302.             "Make a new element",
  303.             kAECoreSuite,
  304.             kAECreateElement,
  305.             typeObjectSpecifier,
  306.             "to the new object",
  307.             replyRequired,
  308.             singleItem,
  309.             notEnumerated,
  310.             reserved,
  311.             reserved, reserved, reserved, reserved,
  312.             reserved, reserved, reserved, reserved,
  313.             reserved, reserved, reserved, reserved,
  314.             noParams,
  315.             "",
  316.             directParamOptional,
  317.             singleItem,
  318.             notEnumerated,
  319.             changesState,
  320.             reserved, reserved, reserved, reserved,
  321.             reserved, reserved, reserved, reserved,
  322.             reserved, reserved, reserved, reserved,
  323.             {    /* array OtherParams: 4 elements */
  324.                 /* [1] */
  325.                 "new",
  326.                 keyAEObjectClass,
  327.                 typeType,
  328.                 "the class of the new element",
  329.                 required,
  330.                 singleItem,
  331.                 notEnumerated,
  332.                 reserved,
  333.                 reserved, reserved, reserved, reserved,
  334.                 reserved, reserved, reserved, reserved,
  335.                 reserved, reserved, reserved, reserved,
  336.                 /* [2] */
  337.                 "at",
  338.                 keyAEInsertHere,
  339.                 typeInsertionLoc,
  340.                 "the location at which to insert the element",
  341.                 optional,        /** default behavior is beginning **/
  342.                 singleItem,
  343.                 notEnumerated,
  344.                 reserved,
  345.                 reserved, reserved, reserved, reserved,
  346.                 reserved, reserved, reserved, reserved,
  347.                 reserved, reserved, reserved, reserved,
  348.                 /* [3] */
  349.                 "with data",
  350.                 keyAEData,
  351.                 typeWildCard,
  352.                 "the initial data for the element",
  353.                 optional,
  354.                 singleItem,
  355.                 notEnumerated,
  356.                 reserved,
  357.                 reserved, reserved, reserved, reserved,
  358.                 reserved, reserved, reserved, reserved,
  359.                 reserved, reserved, reserved, reserved,
  360.                 /* [4] */
  361.                 "with properties",
  362.                 keyAEPropData,
  363.                 typeAERecord,
  364.                 "the initial data for the properties of the element",
  365.                 optional,
  366.                 singleItem,
  367.                 notEnumerated,
  368.                 reserved,
  369.                 reserved, reserved, reserved, reserved,
  370.                 reserved, reserved, reserved, reserved,
  371.                 reserved, reserved, reserved, reserved,
  372.             },
  373.             /* [11] */
  374.             "move",        /*** NOTE: the insertion loc param is made optional. ***/
  375.             "Move an object",
  376.             kAECoreSuite,
  377.             kAEMove,
  378.             typeObjectSpecifier,
  379.             "to the object after it has been moved",
  380.             replyRequired,
  381.             singleItem,
  382.             notEnumerated,
  383.             reserved,
  384.             reserved, reserved, reserved, reserved,
  385.             reserved, reserved, reserved, reserved,
  386.             reserved, reserved, reserved, reserved,
  387.             typeObjectSpecifier,
  388.             "the object to move",
  389.             directParamRequired,
  390.             singleItem,
  391.             notEnumerated,
  392.             changesState,
  393.             reserved, reserved, reserved, reserved,
  394.             reserved, reserved, reserved, reserved,
  395.             reserved, reserved, reserved, reserved,
  396.             {    /* array OtherParams: 1 element */
  397.                 "to",
  398.                 keyAEInsertHere,
  399.                 typeInsertionLoc,
  400.                 "the new location for the object",
  401.                 optional,    /* default behavior is to move to front. */
  402.                 singleItem,
  403.                 notEnumerated,
  404.                 reserved,
  405.                 reserved, reserved, reserved, reserved,
  406.                 reserved, reserved, reserved, reserved,
  407.                 reserved, reserved, reserved, reserved,
  408.             },
  409.             /* [12] */
  410.             "set",
  411.             "Set an object's data",
  412.             kAECoreSuite,
  413.             kAESetData,
  414.             noReply,
  415.             "",
  416.             replyOptional,
  417.             singleItem,
  418.             notEnumerated,
  419.             reserved,
  420.             reserved, reserved, reserved, reserved,
  421.             reserved, reserved, reserved, reserved,
  422.             reserved, reserved, reserved, reserved,
  423.             typeObjectSpecifier,
  424.             "the object to change",
  425.             directParamRequired,
  426.             singleItem,
  427.             notEnumerated,
  428.             changesState,
  429.             reserved, reserved, reserved, reserved,
  430.             reserved, reserved, reserved, reserved,
  431.             reserved, reserved, reserved, reserved,
  432.             {    /* array OtherParams: 1 element */
  433.                 /* [1] */
  434.                 "to",
  435.                 keyAEData,
  436.                 typeWildCard,
  437.                 "the new value",
  438.                 required,
  439.                 singleItem,
  440.                 notEnumerated,
  441.                 reserved,
  442.                 reserved, reserved, reserved, reserved,
  443.                 reserved, reserved, reserved, reserved,
  444.                 reserved, reserved, reserved, reserved,
  445.             },
  446.         },
  447.         {    /* array Classes: 7 elements */
  448.             /* [1] */
  449.             "application",
  450.             cApplication,
  451.             "An application program",
  452.             {    /* array Properties: 9 elements */
  453.                 /* [1] */
  454.                 "best type",
  455.                 pBestType,
  456.                 typeType,
  457.                 "the best descriptor type",
  458.                 reserved,
  459.                 singleItem,
  460.                 notEnumerated,
  461.                 readOnly,
  462.                 reserved, reserved, reserved, reserved,
  463.                 reserved, reserved, reserved, reserved,
  464.                 reserved,
  465.                 reserved,
  466.                 reserved,
  467.                 reserved,
  468.                 /* [2] */
  469.                 "class",
  470.                 pClass,
  471.                 typeType,
  472.                 "the class",
  473.                 reserved,
  474.                 singleItem,
  475.                 notEnumerated,
  476.                 readOnly,
  477.                 reserved, reserved, reserved, reserved,
  478.                 reserved, reserved, reserved, reserved,
  479.                 reserved,
  480.                 reserved,
  481.                 reserved,
  482.                 reserved,
  483.                 /* [3] */
  484.                 "default type",
  485.                 pDefaultType,
  486.                 typeType,
  487.                 "the default descriptor type",
  488.                 reserved,
  489.                 singleItem,
  490.                 notEnumerated,
  491.                 readOnly,
  492.                 reserved, reserved, reserved, reserved,
  493.                 reserved, reserved, reserved, reserved,
  494.                 reserved,
  495.                 reserved,
  496.                 reserved,
  497.                 reserved,
  498.                 /* [4] */
  499.                 "frontmost",
  500.                 pIsFrontProcess,
  501.                 cBoolean,
  502.                 "Is this the frontmost application?",
  503.                 reserved,
  504.                 singleItem,
  505.                 notEnumerated,
  506.                 readOnly,
  507.                 reserved, reserved, reserved, reserved,
  508.                 reserved, reserved, reserved, reserved,
  509.                 reserved,
  510.                 reserved,
  511.                 reserved,
  512.                 reserved,
  513.                 /* [5] */
  514.                 "name",
  515.                 pName,
  516.                 cIntlText,
  517.                 "the name",
  518.                 reserved,
  519.                 singleItem,
  520.                 notEnumerated,
  521.                 readOnly,
  522.                 reserved, reserved, reserved, reserved,
  523.                 reserved, reserved, reserved, reserved,
  524.                 reserved,
  525.                 reserved,
  526.                 reserved,
  527.                 reserved,
  528.                 /* [7] */
  529.                 "version",
  530.                 pVersion,
  531.                 cVersion,
  532.                 "the version of the application",
  533.                 reserved,
  534.                 singleItem,
  535.                 notEnumerated,
  536.                 readOnly,
  537.                 reserved, reserved, reserved, reserved,
  538.                 reserved, reserved, reserved, reserved,
  539.                 reserved,
  540.                 reserved,
  541.                 reserved,
  542.                 reserved,
  543.             },
  544.             {    /* array Elements: 1 element */
  545.                 cWindow,
  546.                 {    /* array KeyForms: 2 elements */
  547.                     formAbsolutePosition,
  548.                     formName
  549.                 },
  550.             },
  551.             /* [2] */
  552.             "window",
  553.             cWindow,
  554.             "A window",
  555.             {    /* array Properties: 15 elements */
  556.                 /* [1] */
  557.                 "best type",
  558.                 pBestType,
  559.                 typeType,
  560.                 "the best descriptor type",
  561.                 reserved,
  562.                 singleItem,
  563.                 notEnumerated,
  564.                 readOnly,
  565.                 reserved, reserved, reserved, reserved,
  566.                 reserved, reserved, reserved, reserved,
  567.                 reserved,
  568.                 reserved,
  569.                 reserved,
  570.                 reserved,
  571.                 /* [2] */
  572.                 "bounds",
  573.                 pBounds,
  574.                 cQDRectangle,
  575.                 "the boundary rectangle for the window",
  576.                 reserved,
  577.                 singleItem,
  578.                 notEnumerated,
  579.                 readWrite,
  580.                 reserved, reserved, reserved, reserved,
  581.                 reserved, reserved, reserved, reserved,
  582.                 reserved,
  583.                 reserved,
  584.                 reserved,
  585.                 reserved,
  586.                 /* [3] */
  587.                 "class",
  588.                 pClass,
  589.                 typeType,
  590.                 "the class",
  591.                 reserved,
  592.                 singleItem,
  593.                 notEnumerated,
  594.                 readOnly,
  595.                 reserved, reserved, reserved, reserved,
  596.                 reserved, reserved, reserved, reserved,
  597.                 reserved,
  598.                 reserved,
  599.                 reserved,
  600.                 reserved,
  601.                 /* [4] */
  602.                 "closeable",
  603.                 pHasCloseBox,
  604.                 cBoolean,
  605.                 "Does the window have a close box?",
  606.                 reserved,
  607.                 singleItem,
  608.                 notEnumerated,
  609.                 readOnly,
  610.                 reserved, reserved, reserved, reserved,
  611.                 reserved, reserved, reserved, reserved,
  612.                 reserved,
  613.                 reserved,
  614.                 reserved,
  615.                 reserved,
  616.                 /* [5] */
  617.                 "default type",
  618.                 pDefaultType,
  619.                 typeType,
  620.                 "the default descriptor type",
  621.                 reserved,
  622.                 singleItem,
  623.                 notEnumerated,
  624.                 readOnly,
  625.                 reserved, reserved, reserved, reserved,
  626.                 reserved, reserved, reserved, reserved,
  627.                 reserved,
  628.                 reserved,
  629.                 reserved,
  630.                 reserved,
  631.                 /* [6] */
  632.                 "floating",
  633.                 pIsFloating,
  634.                 cBoolean,
  635.                 "Does the window float?",
  636.                 reserved,
  637.                 singleItem,
  638.                 notEnumerated,
  639.                 readOnly,
  640.                 reserved, reserved, reserved, reserved,
  641.                 reserved, reserved, reserved, reserved,
  642.                 reserved,
  643.                 reserved,
  644.                 reserved,
  645.                 reserved,
  646.                 /* [7] */
  647.                 "index",
  648.                 pIndex,
  649.                 cLongInteger,
  650.                 "the number of the window",
  651.                 reserved,
  652.                 singleItem,
  653.                 notEnumerated,
  654.                 readWrite,
  655.                 reserved, reserved, reserved, reserved,
  656.                 reserved, reserved, reserved, reserved,
  657.                 reserved,
  658.                 reserved,
  659.                 reserved,
  660.                 reserved,
  661.                 /* [8] */
  662.                 "modal",
  663.                 pIsModal,
  664.                 cBoolean,
  665.                 "Is the window modal?",
  666.                 reserved,
  667.                 singleItem,
  668.                 notEnumerated,
  669.                 readOnly,
  670.                 reserved, reserved, reserved, reserved,
  671.                 reserved, reserved, reserved, reserved,
  672.                 reserved,
  673.                 reserved,
  674.                 reserved,
  675.                 reserved,
  676.                 /* [9] */
  677.                 "name",
  678.                 pName,
  679.                 cIntlText,
  680.                 "the title of the window",
  681.                 reserved,
  682.                 singleItem,
  683.                 notEnumerated,
  684.                 readWrite,
  685.                 reserved, reserved, reserved, reserved,
  686.                 reserved, reserved, reserved, reserved,
  687.                 reserved,
  688.                 reserved,
  689.                 reserved,
  690.                 reserved,
  691.                 /* [10] */
  692.                 "position",
  693.                 pPosition,
  694.                 cQDPoint,
  695.                 "the upper left-hand coordinates of the window",
  696.                 reserved,
  697.                 singleItem,
  698.                 notEnumerated,
  699.                 readWrite,
  700.                 reserved, reserved, reserved, reserved,
  701.                 reserved, reserved, reserved, reserved,
  702.                 reserved,
  703.                 reserved,
  704.                 reserved,
  705.                 reserved,
  706.                 /* [11] */
  707.                 "resizable",
  708.                 pIsResizable,
  709.                 cBoolean,
  710.                 "Is the window resizable?",
  711.                 reserved,
  712.                 singleItem,
  713.                 notEnumerated,
  714.                 readOnly,
  715.                 reserved, reserved, reserved, reserved,
  716.                 reserved, reserved, reserved, reserved,
  717.                 reserved,
  718.                 reserved,
  719.                 reserved,
  720.                 reserved,
  721.                 /* [12] */
  722.                 "titled",
  723.                 pHasTitleBar,
  724.                 cBoolean,
  725.                 "Does the window have a title bar?",
  726.                 reserved,
  727.                 singleItem,
  728.                 notEnumerated,
  729.                 readOnly,
  730.                 reserved, reserved, reserved, reserved,
  731.                 reserved, reserved, reserved, reserved,
  732.                 reserved,
  733.                 reserved,
  734.                 reserved,
  735.                 reserved,
  736.                 /* [13] */
  737.                 "visible",
  738.                 pVisible,
  739.                 cBoolean,
  740.                 "Is the window visible?",
  741.                 reserved,
  742.                 singleItem,
  743.                 notEnumerated,
  744.                 readWrite,
  745.                 reserved, reserved, reserved, reserved,
  746.                 reserved, reserved, reserved, reserved,
  747.                 reserved,
  748.                 reserved,
  749.                 reserved,
  750.                 reserved,
  751.                 /* [14] */
  752.                 "zoomable",
  753.                 pIsZoomable,
  754.                 cBoolean,
  755.                 "Is the window zoomable?",
  756.                 reserved,
  757.                 singleItem,
  758.                 notEnumerated,
  759.                 readOnly,
  760.                 reserved, reserved, reserved, reserved,
  761.                 reserved, reserved, reserved, reserved,
  762.                 reserved,
  763.                 reserved,
  764.                 reserved,
  765.                 reserved,
  766.                 /* [15] */
  767.                 "zoomed",
  768.                 pIsZoomed,
  769.                 cBoolean,
  770.                 "Is the window zoomed?",
  771.                 reserved,
  772.                 singleItem,
  773.                 notEnumerated,
  774.                 readWrite,
  775.                 reserved, reserved, reserved, reserved,
  776.                 reserved, reserved, reserved, reserved,
  777.                 reserved,
  778.                 reserved,
  779.                 reserved,
  780.                 reserved,
  781.             },
  782.             {    /* array Elements: 0 elements */
  783.             },
  784.         },
  785.         {    /* array ComparisonOps: 0 elements */
  786.         },
  787.         {    /* array Enumerations: 0 elements */
  788.         },
  789.     },
  790. };
  791.  
  792.